# -*- coding: utf-8 -*-
# @Time : 2021/4/8
# @Author : sunpengfei
# @File :task8
import random
# -------------第一张-----------
# 4.python2.x和3.x的编码格式分别是什么
# 2.X是US-ASCII 3.X是UTF-8

# 5.将"hello_new_world"按"_"符进行分割
# str = "hello_new_world"
# str1 = str.split("_")
# print(str1)

# 6.将数字1以”0001“的格式输出到屏幕
# a = 1
# print("%04d"% a)


# -------------第二张-----------
# 1.字典a = {1:1},是否正确(正确)
# a = {1:1}
# print(type(a))

# 2.请合并列表a=[1, 2, 3, 4]和列表b = [5, 6, 7, 8]
# a = [1, 2, 3, 4]
# b = [5, 6, 7, 8]
# c = a + b
# print(c)

# 3.列表a，请写出实现正序排列，倒序排列，逆序排列的内置方法
# a = [1, 2, 3, 4]
# 正序
# a.sort()
# print(a)
# 倒序
# a.reverse()
# print(a)
# 逆序
# a.sort(reverse=True)
# print(a)

# 4.字典d = {"k":1, "v":2},请写出d.items()结果
# d = {"k":1, "v":2}
# for key,value in d.items():
#     print(key , value)

# 5.复杂列表[{'k': 1, 'v': 2}, {'k': 12, 'v': 22}, {'k': 13, 'v': 32}],请用内置方法写出按k倒序排列的代码
# list1 = [{'k': 1, 'v': 2}, {'k': 12, 'v': 22}, {'k': 13, 'v': 32}]
# list1.sort(key=lambda x: x['k'], reverse=True)
# print(list1)

# 6.集合s=set([1, 2, 3, 4]),d=set([2, 4, 9, 0, 3]),请用内置方法写出并集，交集，对~差
# s = set([1, 2, 3, 4])
# d = set([2, 4, 9, 0, 3])
# 交集
# c = s & d
# print(c)
# 并集
# c = s | d
# print(c)
# 对称差
# c = s - d
# print(c)

# 7、如何把列表a=[“a”,“b”]里的各项,转为字符串并用逗号,连接。
# a = ['a', 'b']
# str = ','.join(a)
# print(str)


# -------------第三张-----------
# 1. 判断下列描述是否正确,如果有错误,请指出错误的地方并改正
# ①字典:具有键值映射关系,无序,字典的键不能重复并且可以是任意数据类型。
#  字典的键不能重复，只能是不可变数据类型
# ②元组:不能修改,无序,不能索引切片,当元组中只有一个元素时,需要在元素的后面加逗号。
# 元组有序，可以索引切片
# ③列表:元素可以重复,有序,不可以反向索引,元素可以是任意类型。
# 可以反向索引
# ④集合:元素不可以重复,可以索引,a={}声明了一个空集合。
# 无序，没有下标，不能索引。a = {} 是空字典 ，空集合是 a = set()

# 2.  一行代码输出1-100和
# print(sum(range(1,101)))

# 3. 用random.random()方法输出[25,60)之间的浮点数
# a = random.random()
# if 0.25 <= a < 0.6:
#     print(a * 100)
# else:
#     print('值不在[25-60)之间，值为 %d' % a)


# -------------第四张-----------
# # 2.一个list对象a=[1,2,4,3,2.2.4],需要去掉里面的重复值
# a=[1,2,4,3,2,2,4]
# print(list(set(a)))

